// 管理用户共享数据
// 导入登录接口函数
import { loginAPI } from '@/api/user'
const userModule = {
  // 开启命名空间
  namespaced: true,
  state () {
    return {
      refreshToken: '',
      token: ''
    }
  },
  mutations: {
    // 修改token
    setToken: (state, token) => {
      state.token = token
    },
    // 修改refresh_token
    setRefreshToken: (state, refreshToken) => {
      state.refreshToken = refreshToken
    }
  },
  actions: {
    // 获取token,refreshToken
    LoginAction: async ({ commit }, loginForm) => {
      // 发请求
      const resp = await loginAPI(loginForm)
      // 提交数据,为两个token赋值
      commit('setToken', resp.data.token)
      commit('setRefreshToken', resp.data.refresh_token)
    }
  }
}

export default userModule
